package com.ruoyi.project.storage.storageapp.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.project.storage.storageapp.mapper.AppMapper;
import com.ruoyi.project.storage.storageapp.domain.App;
import com.ruoyi.project.storage.storageapp.service.IAppService;
import com.ruoyi.common.utils.text.Convert;
import com.ruoyi.framework.aspectj.lang.annotation.DataSource;
import com.ruoyi.framework.aspectj.lang.enums.DataSourceType;

/**
 * 应用列表Service业务层处理
 * 
 * @author shixiangwen
 * @date 2020-02-27
 */
@Service
@DataSource(value = DataSourceType.STORAGE)
public class AppServiceImpl implements IAppService {
	@Autowired
	private AppMapper appMapper;

	/**
	 * 查询应用列表
	 * 
	 * @param id 应用列表ID
	 * @return 应用列表
	 */
	@Override
	public App selectAppById(String id) {
		return appMapper.selectAppById(id);
	}

	/**
	 * 查询应用列表列表
	 * 
	 * @param app 应用列表
	 * @return 应用列表
	 */
	@Override
	public List<App> selectAppList(App app) {
		return appMapper.selectAppList(app);
	}

	/**
	 * 新增应用列表
	 * 
	 * @param app 应用列表
	 * @return 结果
	 */
	@Override
	public int insertApp(App app) {
		return appMapper.insertApp(app);
	}

	/**
	 * 修改应用列表
	 * 
	 * @param app 应用列表
	 * @return 结果
	 */
	@Override
	public int updateApp(App app) {
		return appMapper.updateApp(app);
	}

	/**
	 * 删除应用列表对象
	 * 
	 * @param ids 需要删除的数据ID
	 * @return 结果
	 */
	@Override
	public int deleteAppByIds(String ids) {
		return appMapper.deleteAppByIds(Convert.toStrArray(ids));
	}

	/**
	 * 删除应用列表信息
	 * 
	 * @param id 应用列表ID
	 * @return 结果
	 */
	@Override
	public int deleteAppById(String id) {
		return appMapper.deleteAppById(id);
	}
}
